﻿export default {
  testStrs: {
    isNull: /^[ ]+$/,
    isPositivePrice: /^[0-9]*\.*[0-9]{0,2}$/, // 金额为正
    isPrice: /^[-]{0,1}[0-9]*\.*[0-9]{0,2}$/, // 金额包含正负

    isWeight: /^[0-9]*\.*[0-9]{0,1}$/,
    isPercent: /^[-]{0,1}[0-9]*\.*[0-9]{0,1}$/,
    isInteger: /^[-]{0,1}[0-9]{1,}$/,
    checkMobile: /^1\d{10}$/, // /^1[3|4|5|7|8|9][0-9]{9}$/;
    isNumber: /^[0-9]+$/,
    isEmail: /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/,
    isNumberOrAlpha: /^[0-9a-zA-Z]+$/,
    isValidValue: /^[0-9]*\.*[0-9]+$/,
    isPositiveNumber: /^\d*\.?\d+$/, // 是否是正数
    isPositiveInteger: /^[1-9]\d*$/, // 是否是正整数
  },

  /*
   * 用途：检查输入字符串是否是带小数的数字格式,可以是负数 输入： s：字符串 返回： 如果通过验证返回true,否则返回false
   *
   */
  isDecimal: function (str) {
    if (this.testStrs.isInteger(str)) return true
    var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/
    if (re.test(str)) {
      if (RegExp.$1 === 0 && RegExp.$2 === 0) return false
      return true
    } else {
      return false
    }
  },

  /*
   * 用途：检查输入字符串是否只由英文字母和数字和下划线组成 输入： s：字符串 返回： 如果通过验证返回true,否则返回false
   *
   */
  isNumberOr_Letter: function (s) {
    // 判断是否是数字或字母
    var regu = '^[0-9a-zA-Z_]+$'
    var re = new RegExp(regu)
    if (re.test(s)) {
      return true
    } else {
      return false
    }
  },
  /*
   * 用途：检查输入字符串是否只由英文字母和数字组成 输入： s：字符串 返回： 如果通过验证返回true,否则返回false
   *
   */
  isNumberOrLetter: function (s) {
    // 判断是否是数字或字母
    var regu = '^[0-9a-zA-Z]+$'
    var re = new RegExp(regu)
    if (re.test(s)) {
      return true
    } else {
      return false
    }
  },
  /*
   * 用途：检查输入字符串是否只由汉字、字母、数字组成 输入： value：字符串 返回： 如果通过验证返回true,否则返回false
   *
   */
  isChinaOrNumbOrLett: function (s) {
    // 判断是否是汉字、字母、数字组成
    var regu = '^[0-9a-zA-Z\u4e00-\u9fa5]+$'
    var re = new RegExp(regu)
    if (re.test(s)) {
      return true
    } else {
      return false
    }
  },
}
